var MontoActual = 0;
function capturadato(control)
{
	if(control.value!=""){
	MontoActual = parseFloat(control.value);
	}//fin if
	else
	{
		MontoActual = 0;
		}
}

function reemplazar(money){
  money = money.replace(/$/g, "");
  money = money.replace(/ /g, "");
  money = money.replace(/,/g, "");
  money = money.replace(/[A-Z,a-z]/g, "");
	return money;
}
function calc_totales(dato)
{
if(dato==0){
	var a=document.getElementById("cant_com").value;
}
	document.getElementById("cant_com").value=dato;
	var comi=document.getElementById("comision").value;
	var comision=0;	
	comision=parseFloat(dato*comi);
	document.getElementById("total_comis").value=comision.toFixed(2);
	var totapel=document.getElementById("total").value;
	var toti=0;

	toti=parseFloat(totapel);
	document.getElementById("total").value=toti.toFixed(2);
	var montot=0;
	montot=document.getElementById("montototal").value;
	var mt=0;
	/*mt=parseFloat(montot)+parseFloat(comision);
	document.getElementById("montototal").value=mt.toFixed(2);
	if(dato==0){
		
		var c=parseFloat(comi*a);
		var aaa=0;
		aaa=parseFloat(toti);
	    document.getElementById("total").value=aaa.toFixed(2);
		mt=mt;
		document.getElementById("montototal").value=mt.toFixed(2);
}*/
var monto_e=parseFloat(document.getElementById("total").value);
var monto_c=parseFloat(document.getElementById("total_com").value);
var monto_s=parseFloat(document.getElementById("total_art").value);
var monto_com=reemplazar(document.getElementById("total_comis").value);

var mt=0;
mt=parseFloat(monto_e)+parseFloat(monto_c)+parseFloat(monto_s)+parseFloat(monto_com);
document.getElementById("montototal").value=mt.toFixed(2);

document.getElementById("total_comis_").value=document.getElementById("total_comis").value;
}
function calcular_monto_campo(dato,control,numero,det,enc)
{	var total_a;
	var	num;
	var hasta;
	var contador;
	var tt;
	var desde;	
	if(document.getElementById("contador")){
	enc=document.getElementById("contador").value;
	}
	if(det==1){
			desde=document.getElementById("dato_ent").value;
			det=''; num=desde; tdet=''; contador=enc;
		}else if(det==2){			
			desde=document.getElementById("dato_com").value;
			if(desde==0){
				det='_art'; num=0; tdet='_com'; contador=enc;
			}else{
				det='_art'; num=desde; tdet='_com'; //contador=enc;
				if(desde==enc){contador=enc+1;}else{contador=enc;}
			}
		}else if(det==3){
			det='_art';
			tdet='_art';
			hasta=document.getElementById("contador_combos").value;
			tt=document.getElementById("contador_souvenirs").value;
			num=hasta;
			contador=parseFloat(hasta)+parseFloat(tt);
		}
			var valor=ValidarNumeros(dato);
			var precio=parseFloat(document.getElementById("precio"+det+numero).value);
			var r_sub=parseFloat(precio)*parseFloat(control.value);
			var cant=parseFloat(MontoActual)*parseFloat(precio);
			var total_a=parseFloat(document.getElementById("total"+tdet).value);	
			var subt=parseFloat(document.getElementById("subtotal"+det+numero).value);
		if(control.value != ''){
			if(valor==false){
				/*document.getElementById('val' + numero).src="../images/vacio.gif";*/
				document.getElementById(control.name).value = "";
				document.getElementById(control.name).focus();
				document.getElementById("subtotal"+det+numero).value = "";
				var total= parseFloat(document.getElementById("total"+tdet).value)-parseFloat(cant);
				if(total!='' || total!=0.00){
					if(subt!=''){						
						document.getElementById("total"+tdet).value=parseFloat(total_a)-cant;
					}else{
						document.getElementById("total"+tdet).value=parseFloat(total_a);
					}
						document.getElementById("total"+tdet).value=parseFloat(document.getElementById("total"+tdet).value);					
				}else{
					document.getElementById("total"+tdet).value = "";		
				}
			}else{
				var r_subint=r_sub;
				var c=0;
				c=parseFloat(r_subint);
				document.getElementById("subtotal"+det+numero).value = c.toFixed(2);
				//document.getElementById("subtotal"+det+numero).value=;
				if(total_a=='' || isNaN(total_a)){
					c=parseFloat(r_sub);	
					document.getElementById("total"+tdet).value=c.toFixed(2);
					//document.getElementById("total"+tdet).value=parseFloat(document.getElementById("total"+tdet).value);
				}else{
					if(isNaN(cant) || cant==0 || cant==''){
						c=parseFloat(total_a)+parseFloat(r_sub);
						document.getElementById("total"+tdet).value=c.toFixed(2);
						//document.getElementById("total"+tdet).value=parseFloat(document.getElementById("total"+tdet).value);
					}else{
						var dato=parseFloat(total_a)+parseFloat(document.getElementById("subtotal"+det+numero).value)-cant;
						c=parseFloat(total_a)+parseFloat(r_sub)-cant;
						document.getElementById("total"+tdet).value=c.toFixed(2);
						//document.getElementById("total"+tdet).value=parseFloat(document.getElementById("total"+tdet).value);					
					}
				}
			}
		}else{
				document.getElementById("subtotal"+det+numero).value = "";
				if(subt!=''){
					var aa=parseFloat(total_a)-parseFloat(subt);
					document.getElementById("total"+tdet).value= aa.toFixed(2);
					//document.getElementById("total"+tdet).value= parseFloat(document.getElementById("total"+tdet).value);
				}		
		} 
		
var u;
var cont=0;
var pagina=document.getElementById("pagar").value;
if(pagina==1){
for(var j=num;j<contador;j++)
{		
	if (document.getElementById("subtotal"+det+j) != null ){
	u = parseFloat(document.getElementById("subtotal"+det+j).value);
	if(!isNaN(u) && u!=''){
		cont=parseFloat(cont)+parseFloat(u); 
	}//fin if
	}
}//fin for
var contint=parseFloat(cont);
	document.getElementById("total"+tdet).value=contint.toFixed(2);
	
	//document.getElementById("total"+tdet).value=parseFloat(document.getElementById("total"+tdet).value);
}

var monto_e=parseFloat(document.getElementById("total").value);
var monto_c=parseFloat(document.getElementById("total_com").value);
var monto_s=parseFloat(document.getElementById("total_art").value);
var monto_com=reemplazar(document.getElementById("total_comis").value);
var xx=0;
xx=parseFloat(monto_e)+parseFloat(monto_c)+parseFloat(monto_s)+parseFloat(monto_com);
document.getElementById("montototal").value=xx.toFixed(2);
//document.getElementById("montototal").value=parseFloat(document.getElementById("montototal").value);
		if(control.value==0){control.value=""; document.getElementById("subtotal"+det+numero).value = "";}
		//document.getElementById("cantidad0").focus();
}
function limpiar(dato,control,numero,det)
{	if(det==1){det='';}else if(det==2){det='_art';}else if(det==3){det='_art';}

	var cantidad=reemplazar(document.getElementById("subtotal"+det+numero).value);
	var total_a=reemplazar(document.getElementById("total"+det).value);
	
	document.getElementById("cantidad"+det+numero).value="";
	document.getElementById("subtotal"+det+numero).value="";
	if(total_a=='' || isNaN(total_a)){
		document.getElementById("total"+det).value="";	
	}else{
		if(cantidad!=''){
			document.getElementById("total"+det).value=parseFloat(total_a)-parseFloat(cantidad);
			document.getElementById("total"+det).value=formatear(document.getElementById("total"+det).value);
		}
	}
	
	document.getElementById("cantidad"+det+numero).focus();
}


function eliminar(dato,control,numero,det)
{

	if(det==1)
	{
		det='';
		tot='';
	}
	else if(det==2)
	{
		det='_art';
		tot='_com';
		
	}else if(det==3)
	{
		det='_art';
		tot='_art';
	}


	var cantidad=document.getElementById("subtotal"+det+numero).value;
	var total_a=reemplazar(document.getElementById("total"+tot).value);
	
	var cantidad=reemplazar(document.getElementById("subtotal"+det+numero).value);
	
	document.getElementById("cantidad"+det+numero).value="";
	document.getElementById("subtotal"+det+numero).value="";
	if(total_a=='' || isNaN(total_a))
	{
		//alert("entra pess");
		document.getElementById("total"+tot).value="";	
	}
	else
	{
		if(cantidad!='')
		{
			document.getElementById("total"+tot).value=parseFloat(total_a)-parseFloat(cantidad);
			document.getElementById("total"+tot).value=formatear(document.getElementById("total"+tot).value);
			
		}
	}

	document.getElementById("cantidad"+det+numero).focus();

var monto_e=reemplazar(document.getElementById("total").value);
var monto_c=reemplazar(document.getElementById("total_com").value);
var monto_s=reemplazar(document.getElementById("total_art").value);
var monto_com=reemplazar(document.getElementById("total_comis").value);
var total=parseFloat(monto_e)+parseFloat(monto_c)+parseFloat(monto_s)+parseFloat(monto_com);
document.getElementById("montototal").value=total.toFixed(2);

}

function format_num(control,nombre){
	
	var valor=ValidarNumeros(control);
	if(valor==false){
		alert("Ingrese numeros enteros");
		document.getElementById(nombre.name).value = "";
		document.getElementById(nombre.name).focus();
	document.getElementById("subtotal"+numero).value=formatear(document.getElementById("subtotal"+numero).value-MontoActual);

	}
}

function formatear(control){
var	money=control;

  money = money.replace(/$/g, "");
  money = money.replace(/ /g, "");
  money = money.replace(/,/g, "");
  money = money.replace(/[A-Z,a-z]/g, "");

	if (money.indexOf(".") >= 0) //tiene decimales
  {
    moneyDec = "" + (Math.round(parseFloat(money.substr(money.indexOf(".")))*100)/100); //redondear
    moneyDec = moneyDec.substr(1); //kitar el 0 inicial de 0.12
    if (moneyDec.length == 2) moneyDec += "0"; //le falta un 0
  	var valor=true;
  }
  else
  {
    moneyDec = ".00";
  }
var moneyInt;
  if (money.indexOf(".") == -1)
  moneyInt = money; //si no tiene decimales es un entero
  else
  moneyInt = money.substr(0, money.indexOf(".")); //espaciar enteros solamente
  var i = moneyInt.length; //empezar al final
  var moneyCommas = "";
  var comma = "";
  while (1)
  {
    //contar 3 para atras
    if (i - 3 >= 0)
    ss = moneyInt.substr(i - 3, 3);
    else
    ss = moneyInt.substr(0, i); //si es igual a 2 entonces desde el principio tomar 2
    moneyCommas = ss + comma + moneyCommas;
    i = i - 3;
    if (comma == "") comma = ","; //la primera vuelta no necesita comma
    if (i == 0 ) comma = ""; //si es el ultimo no necesita comma
    if (i < 0) break; //ya se paso
  }
  	if(moneyCommas==""){
		money2 = "";
	}else{
  		money2 = moneyCommas;// + moneyDec;
	}
	return money2; 
	
	 
}

function ValidarDecimales(valor)
{
 var checkOK = "0123456789,.";
  var checkStr = valor;
  var esp = Espacios(valor);
  if (!esp)
  {
   var allValid = true; 
   for (i = 0; i < checkStr.length; i++) {
     ch = checkStr.charAt(i); 
     for (j = 0; j < checkOK.length; j++)
       if (ch == checkOK.charAt(j))
         break;
     if (j == checkOK.length) { 
	   allValid = false; 
	   break;
     }
   }
   return allValid;
  }
  return allValid;
	
}

function ValidarNumeros(valor)
{
 var checkOK = "0123456789";
  var checkStr = valor;
  var esp = Espacios(valor);
  if (!esp)
  {
   var allValid = true; 
   for (i = 0; i < checkStr.length; i++) {
     ch = checkStr.charAt(i); 
     for (j = 0; j < checkOK.length; j++)
       if (ch == checkOK.charAt(j))
         break;
     if (j == checkOK.length) { 
	   allValid = false; 
	   break;
     }
   }
   return allValid;
  }
  return allValid;
	
}

function Espacios(valor)
{
  var checkOK = " ";
  var checkStr = valor;
  var allValid = true; 
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i); 
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length) { 
      allValid = false; 
	  break;
    }
  }
  return allValid;
} 



function reemplazar(money){
  money = money.replace(/$/g, "");
  money = money.replace(/ /g, "");
  money = money.replace(/,/g, "");
  money = money.replace(/[A-Z,a-z]/g, "");
  return money;
}

///////////////////////////Entradas


function validarForm1(formulario,pagina,conEnt){
	
	if(document.getElementById("select1").value==""){
		alert("Para poder continuar seleccione el Cine");
		return false;
	}else if(document.getElementById("select2").value==""){
		alert("Para poder continuar seleccione la Funci\u00f3n");
		return false;
	}else if(document.getElementById("select3").value==""){
		alert("Para poder continuar seleccione el Horario");
		return false;
	}	
	for(r = 0; r < conEnt ; r ++)
	{
		objEn = document.getElementById("cantidad"+r);
		if(ValidarNumeros(objEn.value)==false){
			alert("Para poder continuar ingrese una cantida de entrada valida");
			objEn.focus();
			return false;
		}
	}
	
	if(document.getElementById("total").value == "" || document.getElementById("total").value == 0){
		alert("Para poder continuar ingrese al menos una Entrada");
		return false;
	}else if(pagina==1 ){
		alert("Disculpe la molestia, vuelva a ingresar en unos minutos")
		return false;
	}
	return true;
	document.formulario.Enviar.disabled=true;
	
}
function validarForm1Ref(pagina){
	if(document.getElementById("total").value == "" || document.getElementById("total").value == 0){
		alert("Para poder continuar ingrese al menos una Entrada");
		return false;
	}
	
	formselentrada.action=pagina;
	formselentrada.submit();
}
